package com.jeeplus.test.jlnu.admissionInfo.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Supplement {
    /**
     * admission_info表
     */
    private String archivalNum; // 档号
    private String caseTitle; // 案卷题名
    private String fileTitle; // 文件标题
    private String saveLocation; // 存储位置
    private String pageLocation; // 所在页
    private String pageNum; // 页面序号
    private String examineeNum; // 考生号
    private String admissionNum; // 准考证号
    private String studentId; // 学号
    private String name; // 姓名
    private String gender; // 性别
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday; // 出生日期
    private String politicalOutlook; // 政治面貌
    private String nation; // 民族
    private String idCard; // 身份证号码
    private String planNature; // 计划性质
    private String admissionSchools; // 录取学校
    private String admissionAcademy; // 录取学院
    private String admissionMajor; // 录取专业
    private String admissionTime; // 录取时间
    private String gradation; // 层次
    private String educationalSystem; // 学制
    private String learningForms; // 学习形式
    private String examineeSort; // 考生类别
    private String batch; // 批次
    private String graduationSchool; // 毕业学校
    private String sourceArea; // 生源地
    private String areaName; // 地区名称
    private String homeAddress; // 家庭（邮寄）地址
    private String postalCode; // 邮政编码
    private String phoneNum; // 联系电话
    private String infoSource; // 信息源
    private String remarks; // 备注

    /**
     * jlnu_archival_info表
     */
    private String grade; // 年级
    private String classId; // 班号
    private String materialId; // 材料号
    private String materialSort; // 材料类别
    private String materialName; // 材料名称
    private String responsiblePerson; // 责任者
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateTime; // 日期
    private String standards; // 规格
    private String quantity; // 份数
    private String pageCount; // 页数
    private String archiveUnit; // 归档单位
    private String transferor; // 移交人
    private String receiver; // 接收人
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date transferTime; // 移交时间
    private String archivalStatus; // 档案状态

    /**
     *jlnu_degree_info表
     */
    private String degreeCertificateNum; // 证书编号
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date degreeCertificateDate; // 授予时间
    private String degreeLevel; // 学位名称
    private String officerIdNum; // 军官证号
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date entranceDate; // 入学时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date graduationDate; // 毕业时间

    /**
     *jlnu_employment_info表
     */
    //private String grade; // 年级 todo 重复
    //private String classId; // 班号 todo 重复
    private String age; // 年龄
    private String schoolCode; // 院校代码
    private String graduationCollege; // 毕业院校
    private String majorCode; // 专业代码
    private String qualification; // 学历
    //private Date entranceDate; // 入学日期 todo 重复
    //private Date graduationDate; // 毕业日期 todo 重复
    private String completionConclusion; // 毕结业论文
    private String graduationDestination; // 毕业去向
    private String employmentName; // 就业单位名称
    private String employmentAddress; // 就业单位地址
    private String archiveTransferNum; // 档案转递编号
    private String archiveTransferSort; // 档案转递类型
    private String receivePostalCode; // 接档单位邮编
    private String receiveUnitName; // 档案接收单位名称
    private String receiveUnitAddress; // 档案接收单位地址
    private String receiveUnitAddressCode; // 接档单位所在地代码
    private String archiveReceiver; // 档案接收人
    private String archiveReceiverPhone; // 接档人电话
    private String sender; // 寄件人
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date sendTime; // 寄件时间
    private String shipMethod; // 寄件方式
    private String trackingNumber; // 运单号
    private String receipt; // 回执号
    private String studentPhoneNum; // 学生本人电话
    //这里跟jlnu_archival_info表字段重复
   /* private String responsiblePerson; // 责任者
    private Date dateTime; // 日期
    private String standards; // 规格
    private String quantity; // 份数
    private String pageCount; // 页数
    private String archiveUnit; // 归档单位
    private String transferor; // 移交人
    private String receiver; // 接收人
    private Date transferTime; // 移交时间*/
    /**
     * jlnu_graduation_info表
     */
    //private String grade; // 年级 todo 重复
    //private String classId; // 班号 todo 重复
//    private String age; // 年龄
//    private String schoolCode; // 院校代码
//    private String majorCode; // 专业代码
//    private Date entranceDate; // 入学日期
//    private Date graduationDate; // 毕业日期
//    private String graduationCollege; // 毕业院校
//    private String completionConclusion; // 毕结业结论
    private String diplomaNum; // 毕业证书编号
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date diplomaDate; // 毕业证书时间
//    private String degreeLevel; // 学位层级
    private String degreeType; // 学位类别
    private String disciplineMajor; // 学科专业
    private String supervisor; // 导师
    private String thesisTitle; // 学位论文题目
//    private String degreeCertificateNum; // 学位证书编号
//    private Date degreeCertificateDate; // 学位证书时间
    private String presidentName; // 校长名
    private String correspondenceStation; // 函授站
//    private String responsiblePerson; // 责任者
//    private Date dateTime; // 日期
//    private String standards; // 规格
//    private String quantity; // 份数
//    private String pageCount; // 页数
//    private String archiveUnit; // 归档单位
//    private String transferor; // 移交人
//    private String receiver; // 接收人
//    private Date transferTime; // 移交时间
    /**
     *jlnu_qualification_info
     */
    private String nativePlace; // 籍贯
//    private String degreeCertificateNum; // 学位证书编号
//    private Date degreeCertificateDate; // 学位证书时间
//    private String officerIdNum; // 军官（士兵）证号码
//    private String disciplineMajor; // 学科门类
//    private String degreeType; // 学位类型
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date studyStartTime; // 学习起始时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date studyEndTime; // 学习结束时间
    private String documentTitle; // 文件标题
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date documentDate; // 文件日期
    /**
     *jlnu_student_status_info表
     */
//    private String age; // 年龄
//    private String grade; // 年级
//    private String classId; // 班号
//    private Date entranceDate; // 入学时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date expectedGraduationDate; // 预计毕业日期
//    private String majorCode; // 专业代码
    private String details; // 详情
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date changeDate; // 变更时间
    private String changeSort; // 变更类别
    private String changeContent; // 变更内容
    private String nameBeforeChange; // 变更前名称
    private String nameChanged; // 变更后名称
//    private String responsiblePerson; // 责任者
//    private Date dateTime; // 日期
//    private String standards; // 规格
//    private String quantity; // 份数
//    private String pageCount; // 页数
//    private String archiveUnit; // 归档单位
//    private String transferor; // 移交人
//    private String receiver; // 接收人
//    private Date transferTime; // 移交时间
//    private String studentId; // 学号
}

